package mock

// MethodItem 方法列表Item
type MethodItem struct {
	TYPE string `json:"method"` // 接口方法
	Name string `json:"name"`   // 接口地址
	ID   string `json:"id"`     // 接口ID
	TIME int64  `json:"time"`   // 创建时间
}

// MethodDetail 方法详情
type MethodDetail struct {
	TYPE             string      `json:"method"`           // 接口方法
	Name             string      `json:"name"`             // 接口地址
	ID               string      `json:"id"`               // 接口ID
	TIME             int64       `json:"time"`             // 创建时间
	Intercept        bool        `json:"intercept"`        // 是否拦截接口
	MatchParam       bool        `json:"matchParam"`       // 是否匹入参
	CoverResp        bool        `json:"coverResp"`        // 是否覆盖响应
	RespTimeout      string      `json:"respTimeout"`      // 响应超时时间
	ParamRules       []ParamRule `json:"urlRules"`         // URL参数匹配规则
	BodyRules        []ParamRule `json:"bodyRules"`        // 表单参数匹配规则
	OverrideRespType int         `json:"overrideRespType"` // 覆盖的响应类型，0:TEXT 1:HTML
	OverrideRespJSON string      `json:"overrideRespJson"` // 覆盖响应内容
}

// ParamRule 地址/表单参数匹配规则
type ParamRule struct {
	Name  string `json:"name"`  // 参数名称
	Opt   string `json:"opt"`   // 参数操作类型
	Value string `json:"value"` // 参数匹配值
}
